package com.zyd.blog.personal.service;

import com.zyd.blog.personal.po.CompanyInfoPo;
import com.zyd.blog.personal.vo.ApplyDesignSettleVo;
import com.zyd.blog.personal.vo.MerchantInfoVo;

import java.util.Map;

/**
 * @author mfy
 */
public interface BigPlotformService {

    /**
     * 设计师申请
     * @param applyDesignSettleVo   设计师信息
     * @return  申请结果
     */
    int applyDesign(ApplyDesignSettleVo applyDesignSettleVo);

    /**
     * 修改申请信息
     * @param applyDesignSettleVo   设计师信息
     * @return  修改结果
     */
    int updateDesign(ApplyDesignSettleVo applyDesignSettleVo);

    /**
     * 得到设计师信息
     * @param userId    用户id
     * @return  设计师信息
     */
    Map<String,Object> getApplyInfo(Long userId);

    /**
     * 第一次查看通过信息修改
     * @param userId    用户id
     * @return  修改结果
     */
    Boolean fristSee(Long userId);

    /**
     * 得到合作商家信息
     * @param id    商家id
     * @return  商家信息
     */
    Map<String,Object> getMerchantInfo(Long id);

    /**
     * 申请商家合作
     * @param merchantInfoVo    商家信息
     * @return  申请提交结果
     */
    Boolean applyMerchant(MerchantInfoVo merchantInfoVo);

    /**
     * 查询协议
     * @param type    协议类型
     * @return  协议内容
     */
    String queryProtocolByCondition(String type);

    /**
     * 得到商家合作协议
     * @param type  协议类型
     * @return  协议内容
     */
    String getMerchantCooperationProtocol(String type);

    /**
     * 得到商家合作说明
     * @param id    说明id
     * @param model 说明模块
     * @return  合作说明内容
     */
    Object getMyCompanyInfo(Long id,String model);

    /**
     * 得到商家合作协议
     * @return  合作说明
     */
    CompanyInfoPo getMerchantCooperationDescription();
}
